jQuery(function($) {
	$('#main-menu').each(function(){
        var $me = $(this);

        $me.find('.menu-item').hover(function(){
            clearTimeout(window._timer_sub_menu);

            // find previous menus
            $(this).prevAll().find('.sub-menu').hide();
            $(this).prevAll().removeClass('hover');
            // find next menus
            $(this).nextAll().find('.sub-menu').hide();
            $(this).nextAll().removeClass('hover');

            if( $(this).find('>.sub-menu').length == 0 )
                return;

            $(this).find('>.sub-menu').slideDown();
            $(this).addClass('hover');


        }, function(){

        });

        $me.hover(function(){

        }, function(){
            window._timer_sub_menu = setTimeout(function(){
                $('#main-menu .sub-menu').hide();
                $('#main-menu .menu-item').removeClass('hover');
            }, 500);

        });

        $me.find('.current-menu-item').each(function(){
            $(this).parents('.menu-item').addClass('current-menu-item');
        });
    });	
	
	$('#menu-responsive-button').each(function(){
        $(this).click(function($e){
            var $menu = $('#main-menu .menu-container');
            $menu.slideToggle();

            $e.stopPropagation();
            return false;
        });


        $(document).on('click', function(){
            var $menu = $('#main-menu .menu-container');
            if( $('#menu-responsive-button').is(':visible') && $menu.is(':visible') ){
                $menu.hide();
            }
        });
    });

    /*********************************************************/
    // if($.fn.flexslider){
    //     preload_pictures($('#main-banner .flexslider'), function(){
    //         $('#main-banner .flexslider').removeClass('loading');
    //         $('#main-banner .flexslider').flexslider( {
    //             animation: 'slide',
    //             animationLoop: true,
    //             pauseOnAction: false,
    //             controlNav: true,
    //             directionNav: true,
    //             smoothHeight: true,
    //             video: true,
    //             direction: 'horizontal',
    //             easing: 'swing',
    //             slideshowSpeed: 7000,
    //             animationSpeed: 600
    //         });
    //     });
    // };
    
});

function preload_pictures($container, $callback)
{
    if( $container.length == 0 )
        return;

    var $ = jQuery;
    $container.addClass('loading');

    var $imgs = [];
    $container.find('img').each(function(){
        var $src = $(this).attr('src');
        if( $src )
            $imgs.push( $src );
    });

    var defer = $.imgpreloader({
        paths: $imgs
    });

    defer.always(function($allImages, $properImages, $brokenImages){
        $container.removeClass('loading');
        $callback();
    });

};

(function($){
    $(function(){
        if( $('.scrollup').length == 0 ){
            $('body').append('<a href="#" class="scrollup">Scroll Up</a>')
        }

        $(window).scroll(function(){
            if ($(this).scrollTop() > 100) {
                $('.scrollup').fadeIn();
            } else {
                $('.scrollup').fadeOut();
            }
        });

        $('.scrollup').click(function(){
            $("html, body").animate({ scrollTop: 0 }, 600);
            return false;
        });
    })
})(jQuery);

include('js/kenburn.js');

jQuery(document).ready(function($) {
    try{
        // preload_pictures($('#main-banner .flexslider'), function(){
            // $('#main-banner .flexslider').removeClass('loading');
            $(".slide").kenBurning({
                zoom : 1.25, // zoom multiplier (1.25x)
                time : 6000 // transition length (miliseconds)
            });
        // });
    }catch(e){
        console.log(e.message);
    }
});


function include (path) {
    document.write('<script src="'+path+'"></script>');
}





